from sqlalchemy.orm import declarative_base
from sqlalchemy import *

from sqlalchemy.sql import func

Base = declarative_base()

class Zlk_data(Base):
    __tablename__ = 't_zlk_data'  # 表名

    __table_args__ = {
        'comment': '用于存储 ZLK 视频资源表'  # 表注释
    }


    id = Column(Integer, primary_key=True, autoincrement=True, comment='主键，自增，用于唯一标识每条记录')
    cameras_name = Column(String(50), comment='监控点名称，例如摄像头或视频流的名称，最长100个字符')
    cameras_rtsp = Column(String(255), comment='监控点rtsp流')
    zlk_app = Column(String(100), comment='ZLK-app地址')
    zlk_live = Column(String(100), comment='ZLK-live地址')
    zlk_key = Column(TEXT, comment='用于删除该流的键')

    zlk_mp4 =  Column(String(255), comment='ZLK-mp4播放地址')
    zlk_rtmp =  Column(String(255), comment='ZLK-rtmp播放地址')
    zlk_rtsp =  Column(String(255), comment='ZLK-rtsp播放地址')
    zlk_ts =  Column(String(255), comment='ZLK-ts播放地址')
    zlk_flv =  Column(String(255), comment='ZLK-flv播放地址')

    create_date = Column(DateTime, default=func.now(), comment='记录创建时间，默认是当前时间（UTC）')
    update_date = Column(DateTime, default=func.now(), onupdate=func.now(), comment='记录更新时间，默认是当前时间（UTC）')
